Binding Structures as an Abstract Data Type
نویسنده
چکیده
A long line of research has been dealing with the representation, in a formal tool such as an interactive theorem prover, of languages with binding structures (e.g. the lambda calculus). Several concrete encodings of binding have been proposed, including de Bruijn dummies, the locally nameless representation, and others. Each of these encodings has its strong and weak points, with no clear winner emerging. One common drawback to such techniques is that reasoning on them discloses too much information about what we could call “implementation details”: often, in a formal proof, an unbound index will appear out of nowhere, only to be substituted immediately after; such details are never seen in an informal proof. To hide this unnecessary complexity, we propose to represent binding structures by means of an abstract data type, equipped with high level operations allowing to manipulate terms with binding with a degree of abstraction comparable to that of informal proofs. We also prove that our abstract representation is sound by providing a de Bruijn model.
منابع مشابه
Rapid Diagnosis of acute kidney injury (AKI) associated with cardiac surgery, using the liver type fatty acid binding protein (L-FABP) biomarker
Abstract Background and objectives: cardiac surgery is often associated with acute kidney injury (AKI). Nowadays, AKI is typically diagnosed by an increase in serum creatinine, which is a delayed and unreliable biomarker. Recent studies recommended using the liver type fatty acid binding protein (L-FABP) as an early biomarker. Material and Methods: The urine samples of 18 adult patients undergo...
متن کاملInitial Algebra Semantics for Cyclic Sharing Tree Structures
Terms are a concise representation of tree structures. Since they can be naturally defined by an inductive type, they offer data structures in functional programming and mechanised reasoning with useful principles such as structural induction and structural recursion. However, for graphs or ”tree-like” structures – trees involving cycles and sharing – it remains unclear what kind of inductive s...
متن کاملThe Design and Implementation of the SELF Compiler, an Optimizing Compilet for Object-Oriented Programming Languages
data types [LZ74, LSAS77, LAB+81, LG86] provide a more expressive mechanism for describing and manipulating data structures. An abstract data type abstracts away from a concrete data type by providing a set of operations (the interface) through which clients are to manipulate objects of the type. The abstract data type is implemented in terms of some lower-level data type (the representation), ...
متن کاملEarthen architecture, an alternative to construction industry to manage the drought crisis in Iran: Comparison between water usage in a building with three type of loading system: steel, concrete, and earth
Abstract: Iran faces water shortage crisis whilst construction industry consumes huge amount of water. There are not precise data about construction industry water consumption. Accordingly, lack of comparison as well as prioritization between prevalent structural systems and alternatives which probably use less water create problems in planning for less consumption. There are two questions whi...
متن کاملComparison of Wild Type and Mutated (mHuIFN-β 27-101) Interferon Binding to the IFNRA Receptor by Molecular Docking
Introduction: Interferon beta is one of the members of type I interferons. Creating R27T and V101F mutations is one of the important researches performed to improve function, decrease immunogenicity, increase expression and increase half-life of interferon beta. In this study, the effects of R27T and V101F mutations on interferon beta binding to interferon receptors were studied by molecular do...
متن کامل